package com.qfjy.client;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
//@FeignClient //用于通知Feign组件对该接口进行代理(不需要编写接口实现)，
//name:指定FeignClient名称。指定我们要调用哪个服务。name属性会作为微服务的名称，用于服务发现。使用者可直接通过@Autowired注入。
//path: 定义当前FeignClient的统一前缀
@FeignClient(name = "SANFI-VIDEO",path = "videoInfo")
public interface VideoInfoFeignClient {

    @GetMapping("select")
    @ResponseBody
    public String selectVideoInfoByPcode(@RequestParam("pcode") String pcode);


    @PostMapping("select1")
    @ResponseBody
    public String selectVideoInfoByPcode1(@RequestParam("pcode") String pcode);

    //调用视频微服务接口  RestTemplate
    //  String url="http://localhost:8081/videoInfo/select?pcode="+meetingPub.getPcode();
    //  String result=restTemplate.getForObject(url,String.class);


    // Ribbon+RestTemplate
    //Ribbon与Eureka配合使用时，Ribbon可自动从Eureka Server获取服务提供者地址列表，并基于负载均衡算法，请求其中一个服务提供者实例。
    // String url="http://SANFI-VIDEO/videoInfo/select?pcode="+meetingPub.getPcode();

    //  String result=restTemplate.getForObject(url,String.class);
    // meetingPub.setRemark(result);
    // log.info("调用视频微服务{}",result);
}
